package com.translate.web.service;
import java.util.List;

import com.basic.service.contract.IBaseService;
import com.translate.entity.NoticeCenter;

public interface INoticeCenterService extends IBaseService<NoticeCenter> { 

	/**
	 * 统计未读
	 * @param userId
	 * @return
	 */
	int countNotRead(int userId);
	
	/**
	 * 统计奖励通知的
	 * @param userId
	 * @return
	 */
	int countRewardUser(int userId);
	
	/**
     * 统计订单和二次服务的消息数量
     * @param userId
     * @return
     */
	Integer[] countOrderAndSecondaryServiceNotice(int userId);
	
	/**
	 * 获取奖励通知
	 * @param userId
	 * @return
	 */
	<P, VO> List<VO> noticeCentersByUserId(P param, Class<VO> target);
	
	
	
	
	/**
	 * 用户端添加通知
	 * @return
	 */
	int insertNoticeCenter(int noticeType, int userId, int typeId, String content);
	
	
	/**
	 * 用户端订单添加通知
	 * @return
	 */
	int orderNotice(String title, int userId, int typeId, String content, Byte platform);
	
}
